package skyhyun;

import excercise.J23_OtherClass2;
import excercise.J23_OtherClass3;

public class J23_UsingOtherClass {
	
	// 다른 클래스 사용하기
	// import 라는 예약어를 이용해서 다른 패키지의 클래스들을 불러올 수 있음
	// import 문은 package 문 뒤, class 선언문 앞에 와야 함
	
	public static void main(String[] args) {
		// 타인이 만든 클래스 사용하기 #1 - 같은 패키지
		// 현재 클래스와 같은 패키지 내에 있는 다른 클래스를 사용하는 것은 기본적으로 허용되어 있음
		J23_OtherClass.sayHello();
		
		// 타인이 만든 클래스 사용하기 #2 - 다른 패키지
		// 다른 패키지 내 같은 이름을 가진 클래스 사용
		// 패키지명.클래스이름
		excercise.J23_OtherClass.sayHello();
		
		// 타인이 만든 클래스 사용하기 #3 - 다른 패키지
		// import 문 사용(추천!! - * 사용하는 것은 가급적 자제할것!)
		J23_OtherClass2.sayHello();
		J23_OtherClass3.sayHello();
		
		// 타인이 만든 클래스 사용하기 #4 - 다른 패키지
		// 전체 이름 사용 : 패키지명.클래스명
		excercise.J23_OtherClass2.sayHello();
		excercise.J23_OtherClass3.sayHello();
		
	}

}
